Return to BSD News archive
Received: by minnie.vk1xwt.ampr.org with NNTP
id AA303 ; Sun, 31 Jan 93 14:02:04 EST
Newsgroups: comp.unix.bsd
Path: sserve!manuel.anu.edu.au!munnari.oz.au!sgiblab!sdd.hp.com!think.com!paperboy.osf.org!meissner
From: meissner@osf.org (Michael Meissner)
Subject: Re: [386BSD] gcc2 and -fPIC
In-Reply-To: kaleb@jpl-devvax.jpl.nasa.gov's message of Wed, 27 Jan 1993 17:23:21 GMT
Message-ID: <MEISSNER.93Jan29145830@tiktok.osf.org>
Sender: news@osf.org (USENET News System)
Organization: Open Software Foundation
References: <1993Jan26.210430.27806@serval.net.wsu.edu>
<1993Jan27.002600.21136@jpl-devvax.jpl.nasa.gov>
<1993Jan27.044627.2756@serval.net.wsu.edu>
<1993Jan27.172321.14231@jpl-devvax.jpl.nasa.gov>
Date: 29 Jan 93 14:58:30
Lines: 59
In article <1993Jan27.172321.14231@jpl-devvax.jpl.nasa.gov>
kaleb@jpl-devvax.jpl.nasa.gov (Kaleb Keithley) writes:
| Actually the patches I'm referring to are for SunOS on Sun386i, which
| is actually COFF. At the risk of repeating myself, gcc itself doesn't
| yet support PIC on any 386, irrespective of anything else.
Hmmm, let me go over to our System V.4 (Dell) machine:
-/u/meissner-> cat hello.c
main(){ printf ("Hello World!\n"); return 0; }
-/u/meissner-> gcc -fpic -O hello.c
-/u/meissner-> a.out
Hello World!
-/u/meissner-> file a.out
a.out: ELF 32-bit LSB executable 80386 Version 1
-/u/meissner-> gcc -fpic -O -S hello.c
-/u/meissner-> cat hello.s
.file "hello.c"
.version "01.01"
gcc2_compiled.:
.section .rodata
.LC0:
.string "Hello World!\n"
.text
.align 4
.globl main
.type main,@function
main:
pushl %ebp
movl %esp,%ebp
pushl %ebx
call .L2
.L2:
popl %ebx
addl $_GLOBAL_OFFSET_TABLE_+[.-.L2],%ebx
leal .LC0@GOTOFF(%ebx),%eax
pushl %eax
call printf@PLT
xorl %eax,%eax
movl -4(%ebp),%ebx
leave
ret
.Lfe1:
.size main,.Lfe1-main
.ident "GCC: (GNU) 2.3.2"
Sure looks like PIC to me. Note, this is with GCC 2.2.2 (ie, ancient
history). I haven't bothered installing 2.3.3 on that machine.
--
Michael Meissner email: meissner@osf.org phone: 617-621-8861
Open Software Foundation, 11 Cambridge Center, Cambridge, MA, 02142
You are in a twisty little passage of standards, all conflicting.