1
0
mirror of https://github.com/apache/httpd.git synced 2025-05-19 02:21:09 +03:00

15 Commits

Author SHA1 Message Date
Bill Stoddard
d396b348b0 Documentation for the Netware port
Submitted by:	Mike Gardiner


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@84489 13f79535-47bb-0310-9956-ffa450edef68
2000-01-18 19:32:49 +00:00
Ralf S. Engelschall
1edfd4af56 Add DGUX...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83368 13f79535-47bb-0310-9956-ffa450edef68
1999-06-23 06:55:25 +00:00
Ralf S. Engelschall
e89c6019b2 Update DSO status...
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83217 13f79535-47bb-0310-9956-ffa450edef68
1999-05-17 08:16:02 +00:00
Wilfredo Sanchez
bcbf315922 Add Apple platforms.
Update the date.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83170 13f79535-47bb-0310-9956-ffa450edef68
1999-05-03 23:23:03 +00:00
Randy Terbush
0ffd5a8989 Update some supported platforms.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83164 13f79535-47bb-0310-9956-ffa450edef68
1999-05-03 22:47:08 +00:00
Ralf S. Engelschall
3d75841bc2 PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
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
1998-12-06 16:14:19 +00:00
Ken Coar
681f8e5fec More documentation consistency cleanup for 1.3.2.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@82066 13f79535-47bb-0310-9956-ffa450edef68
1998-09-17 14:15:02 +00:00
Ralf S. Engelschall
b628c910c9 Rename some references in the docs from the old "OSF1" term to the official
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
1998-09-10 07:40:43 +00:00
Ralf S. Engelschall
0851408948 Link DSO modules against possible libraries from $(LIBS) (take 2)
=================================================================

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
1998-08-03 08:44:10 +00:00
Ralf S. Engelschall
4f5960c0ba Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
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
1998-07-06 11:54:30 +00:00
Ralf S. Engelschall
2624750e1f fix typos
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81282 13f79535-47bb-0310-9956-ffa450edef68
1998-05-15 09:16:22 +00:00
Ralf S. Engelschall
797e7e6e72 Just some minor fixes.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81266 13f79535-47bb-0310-9956-ffa450edef68
1998-05-12 11:37:53 +00:00
Ralf S. Engelschall
6b51b48941 Update/Create hyperlinks to new HTML document about DSO.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@81263 13f79535-47bb-0310-9956-ffa450edef68
1998-05-12 11:27:06 +00:00
Ralf S. Engelschall
8ddca1312b A lot of cosmetic stuff: more <CODE>, less <PRE>, etc. pp.
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
1998-05-12 11:12:47 +00:00
brian
89c64e6f48 PR:
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
1998-05-12 04:00:47 +00:00