🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.help
Article #260

gcc for 68332 and Position Independent Code/data

#260
From: Suresh Kumar
Date: Sun, 16 Aug 1992 00:13
34 lines
1701 bytes
I am planning to use gcc to cross compile code for a Motorola
68332 based hardware.  It was not clear from the documentation
whether gcc-2.2.2  supports the following features.

1.  Has anybody on the net used gcc to generate Motorola 68332
    instructions? 68332 instruction set is a superset of 68010
    but a subset of 68020.

2.  Can gcc generate PIC (Position Independent Code/Data) such that
    all instructions are PC-relative with 32bit offset  and global/static
    data is Ax register indirect with 32 bit offset? (Ax is one of the
    address registers). Before I execute the code, I would set up the
    Ax register to the data segment and then jump to the first instruction
    in the text segment.

    As I understand from the documentation, gcc can generate PIC code
    but puts the globals/static in a table and addresses them via
    a 16-bit offset from the base address loaded into a register. I would
    like to setup this Ax register once and the compiler should generate
    code to address global/static data as a 32bit offset from the Ax register.
    The compiler should not generate code to load the Ax register everytime
    global/static data is accessed.


    Thanks in advance for any info.


Suresh Kumar
Pi Systems Corporation
(503) 293-9585

email :  suresh@pi.com       (internet)
         uunet!benjii!suresh (uucp)
Technical Details
Message-ID: <113@benjii.UUCP>
Path: arc1-ca.pugleaf.net!sparky!uunet!benjii!suresh

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!benjii!suresh
From: suresh@pi.COM (Suresh Kumar)
Newsgroups: gnu.gcc.help
Subject: gcc for 68332 and Position Independent Code/data
Keywords: 68332, PIC
Message-ID: <113@benjii.UUCP>
Date: 16 Aug 92 00:13:48 GMT
Organization: Pi Systems Corp., Portland, OR 97223, USA
Lines: 36