summaryrefslogtreecommitdiffstats
path: root/docs/manual/dso.html.en (follow)
Commit message (Collapse)AuthorAgeFilesLines
* update transformationAndré Malo2004-11-281-13/+16
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@106804 13f79535-47bb-0310-9956-ffa450edef68
* update transformationAndré Malo2004-02-211-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102714 13f79535-47bb-0310-9956-ffa450edef68
* update transformationAndré Malo2004-02-211-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102708 13f79535-47bb-0310-9956-ffa450edef68
* update transformationAndré Malo2003-05-291-2/+6
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@100088 13f79535-47bb-0310-9956-ffa450edef68
* update transformation - enAndré Malo2003-05-201-2/+2
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@99945 13f79535-47bb-0310-9956-ffa450edef68
* update transformationAndré Malo2003-05-021-1/+7
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@99685 13f79535-47bb-0310-9956-ffa450edef68
* update transformation: part V/VAndré Malo2002-12-111-6/+36
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97868 13f79535-47bb-0310-9956-ffa450edef68
* update English transformationAndré Malo2002-12-051-1/+1
| | | | | | | | (a lot of stuff, sorry!; whe should really improve the page headers for better diffs....) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97782 13f79535-47bb-0310-9956-ffa450edef68
* Fix typo.David Shane Holden2002-11-031-1/+1
| | | | | | | Submitted by: Luiz Rocha <lsdr@lsdr.net> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97382 13f79535-47bb-0310-9956-ffa450edef68
* transform update, perhaps this is the last big one...André Malo2002-09-101-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96736 13f79535-47bb-0310-9956-ffa450edef68
* Transform updates.Joshua Slive2002-09-061-1/+1
| | | | | | | | Sorry for the massive diff folks. I fell personally responsible for clogging the Internet. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96687 13f79535-47bb-0310-9956-ffa450edef68
* Update transformations.David Shane Holden2002-09-061-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96668 13f79535-47bb-0310-9956-ffa450edef68
* Updated XML plus transformations. This was the last one. Puhh.Erik Abele2002-09-061-26/+28
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96656 13f79535-47bb-0310-9956-ffa450edef68
* fix the example apxs -i invocation to work with the Apache 2.0 buildJeff Trawick2002-08-291-1/+1
| | | | | | | | | | | mechanism PR: 12151 Submitted by: god@ogmc.ru Reviewed by: Jeff Trawick git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96567 13f79535-47bb-0310-9956-ffa450edef68
* New XMLJoshua Slive2002-08-161-116/+42
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96396 13f79535-47bb-0310-9956-ffa450edef68
* Fix typo.Yoshiki Hayashi2002-05-311-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95437 13f79535-47bb-0310-9956-ffa450edef68
* Ran w3c tidy on these as 'tidy -mi -asxml' to get xhtml. Please verify,Rich Bowen2001-09-221-269/+333
| | | | | | | | in particular, the non-english files, to make sure I did not screw anything up. They look fine to me. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91112 13f79535-47bb-0310-9956-ffa450edef68
* Couple small updates to dso.htmlJoshua Slive2001-09-191-12/+14
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91087 13f79535-47bb-0310-9956-ffa450edef68
* Finish some cleanup that Ryan started on dso.html:Joshua Slive2001-09-191-154/+122
| | | | | | | | | - Add a sumary, index, ext - put the most important stuff at the top - remove some obsolete stuff git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91086 13f79535-47bb-0310-9956-ffa450edef68
* Update the DSO docs for Apache 2.0Ryan Bloom2001-09-031-101/+17
| | | | | | | PR: 6879 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@90880 13f79535-47bb-0310-9956-ffa450edef68
* Adding references to html'ized man pages where appropriate.Joshua Slive2001-01-281-12/+13
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87879 13f79535-47bb-0310-9956-ffa450edef68
* update some references to the old prefix/libexec directoryJeff Trawick2001-01-101-7/+7
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87646 13f79535-47bb-0310-9956-ffa450edef68
* Documentation for the Netware portBill Stoddard2000-01-181-0/+1
| | | | | | | Submitted by: Mike Gardiner git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84489 13f79535-47bb-0310-9956-ffa450edef68
* Add DGUX...Ralf S. Engelschall1999-06-231-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83368 13f79535-47bb-0310-9956-ffa450edef68
* Update DSO status...Ralf S. Engelschall1999-05-171-0/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83217 13f79535-47bb-0310-9956-ffa450edef68
* Add Apple platforms.Wilfredo Sanchez1999-05-041-1/+3
| | | | | | | Update the date. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83170 13f79535-47bb-0310-9956-ffa450edef68
* Update some supported platforms.Randy Terbush1999-05-041-4/+4
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83164 13f79535-47bb-0310-9956-ffa450edef68
* PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).Ralf S. Engelschall1998-12-061-0/+1
| | | | | | | | Submitted by: Tom Serkowski <tks@bsdi.com> PR: 3453 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@82453 13f79535-47bb-0310-9956-ffa450edef68
* More documentation consistency cleanup for 1.3.2.Ken Coar1998-09-171-4/+4
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@82066 13f79535-47bb-0310-9956-ffa450edef68
* Rename some references in the docs from the old "OSF1" term to the officialRalf S. Engelschall1998-09-101-1/+1
| | | | | | | | | term "Digital UNIX". Submitted by: Robert Urban <urban@rto.dec.com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@82025 13f79535-47bb-0310-9956-ffa450edef68
* Link DSO modules against possible libraries from $(LIBS) (take 2)Ralf S. Engelschall1998-08-031-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ================================================================= Currently we have the following entry in our dso.html document: | Because DSO modules cannot be linked against other DSO-based libraries (ld | -lfoo) on all platforms (for instance a.out-based platforms usually don't | provide this functionality while ELF-based platforms do) you cannot use the | DSO mechanism for all types of modules. Or in other words, modules compiled as | DSO files are restricted to only use symbols from the Apache core, from the C | library (libc) and all other dynamic or static libraries used by the Apache | core, or from static library archives (libfoo.a) containing position | independend code. The only chance to use other code is to either make sure the | Apache core itself already contains a reference to it or loading the code | yourself via dlopen(). The important part here is: "cannot be linked .... on all platforms". But there _are_ platform (especially ELF-based ones) which support linking DSO files agains other DSO files. And even on platforms where this is not possible is it possible to at least link against libraries assuming they contain PIC code. So, the idea is this: In the configuration process we already determine the variable LDFLAGS and LIBS. They hold -L and -l options for linking executables. We parse these options and separate them into three classes: OBJ, PIC and DSO. And then we re-assemble a LIBS_SHLIB variable from only the options in classes PIC and DSO. This variable is then used on the build command for mod_xxx.so. Example: | $ ./configure --prefix=/tmp/apache \ | --enable-module=auth_db \ | --enable-shared=auth_db \ | --enable-rule=SHARED_CHAIN Without SHARED_CORE the mod_auth_db.so cannot be linked or at least not loaded correctly under run-time. With SHARED_CHAIN enabled it is linked against the libdb.so and all is fine (at least under this ELF-based Debian box I tried): | :> make mod_auth_db.so | gcc -c -I../../os/unix -I../../include -I/usr/include/ -DLINUX=2 | -DUSE_HSREGEX `../../apaci` -fpic -DSHARED_MODULE mod_auth_db.c && mv | mod_auth_db.o mod_auth_db.lo | ld -Bshareable -o mod_auth_db.so mod_auth_db.lo -lm -ldb | root@gw1:/e/apache/SRC/WORK/apache-1.3-libsshlib/src/modules/standard | :> ldd mod_auth_db.so | ./mod_auth_db.so => ./mod_auth_db.so | libc.so.5 => /lib/libc.so.5 | libm.so.5 => /lib/libm.so.5 | libdb.so.1 => /usr/lib/libdb.so.1 This way we provide the maximum we can provide. Sure, on some platforms the user still has no chance. But this shouldn't mean he becomes no chance on other platforms where there _is_ a chance. So this patch is a first step for more friendly and flexible DSO support. The complete mechanism is triggered by a new Rule named SHARED_CHAIN. To avoid problems this is DISABLED(!) for ALL(!) platforms currently. But when experience shows that it worked fine for users we can enable it for tested platforms per default. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81846 13f79535-47bb-0310-9956-ffa450edef68
* Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).Ralf S. Engelschall1998-07-061-0/+1
| | | | | | | | | Submitted by: Ronald Record <rr@sco.com> Reviewed by: Ralf S. Engelschall PR: 2533 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81658 13f79535-47bb-0310-9956-ffa450edef68
* fix typosRalf S. Engelschall1998-05-151-6/+6
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81282 13f79535-47bb-0310-9956-ffa450edef68
* Just some minor fixes.Ralf S. Engelschall1998-05-121-9/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81266 13f79535-47bb-0310-9956-ffa450edef68
* Update/Create hyperlinks to new HTML document about DSO.Ralf S. Engelschall1998-05-121-13/+15
| | | | git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81263 13f79535-47bb-0310-9956-ffa450edef68
* A lot of cosmetic stuff: more <CODE>, less <PRE>, etc. pp.Ralf S. Engelschall1998-05-121-238/+283
| | | | | | | Thanks to Brian for the initial ASCII->HTML translation. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81260 13f79535-47bb-0310-9956-ffa450edef68
* PR:brian1998-05-121-0/+337
I took Ralf's README.DSO, HTMLized it, and put it here, a more appropriate place than in the root-level of the distribution. Now we can link to it, too. Also, Ralf, I removed the section on execution order differences between static and dynamically linked modules, since you committed a patch which makes this behavios consistant with all-staticly-linked. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81249 13f79535-47bb-0310-9956-ffa450edef68