Changeset 5b4f9e1 in mainline


Ignore:
Timestamp:
2006-05-21T20:56:14Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6862338
Parents:
233fead
Message:

initial ppc64 support

Files:
16 added
5 edited

Legend:

Unmodified
Added
Removed
  • libc/arch/ppc32/Makefile.inc

    r233fead r5b4f9e1  
    3737                arch/$(ARCH)/src/thread.c
    3838
    39 CFLAGS += -msoft-float
     39CFLAGS += -mcpu=powerpc -msoft-float -m32
     40AFLAGS += -a32
    4041LFLAGS += -N
  • libc/arch/ppc32/include/endian.h

    r233fead r5b4f9e1  
    3737
    3838#endif
    39 
    40 
  • libc/arch/ppc32/include/limits.h

    r233fead r5b4f9e1  
    3030#define __ppc32__LIMITS_H__
    3131
    32 # define LONG_MIN MIN_INT32
    33 # define LONG_MAX MAX_INT32
    34 # define ULONG_MIN MIN_UINT32
    35 # define ULONG_MAX MAX_UINT32
     32#define LONG_MIN MIN_INT32
     33#define LONG_MAX MAX_INT32
     34#define ULONG_MIN MIN_UINT32
     35#define ULONG_MAX MAX_UINT32
    3636
    3737#endif
    38 
    39 
  • libc/arch/ppc32/include/thread.h

    r233fead r5b4f9e1  
    3030#define __LIBC__ppc32__THREAD_H__
    3131
    32 /* I did not find any specification (neither MIPS nor PowerPC), but
    33  * as I found it
    34  * - it uses Variant II
    35  * - TCB is at Address(First TLS Block)+0x7000.
    36  * - DTV is at Address(First TLS Block)+0x8000
    37  * - What would happen if the TLS data was larger then 0x7000?
    38  * - The linker never accesses DTV directly, has the second definition any
    39  *   sense?
    40  * We will make it this way:
    41  * - TCB is at TP-0x7000-sizeof(tcb)
    42  * - No assumption about DTV etc., but it will not have a fixed address
    43  */
    4432#define PPC_TP_OFFSET 0x7000
    4533
  • uspace.config

    r233fead r5b4f9e1  
    88@ "mips32eb" MIPS 32-bit Big Endian
    99@ "ppc32" PowerPC 32-bit
     10@ "ppc64" PowerPC 64-bit
    1011! ARCH (choice)
    1112
     
    1516! [ARCH=ia32] IA32_COMPILER (choice)
    1617% [ARCH=ia32] SAVEAS IA32_COMPILER COMPILER
     18
     19# PPC32 Compiler
     20@ "cross" Cross-compiler
     21@ "native" Native
     22! [ARCH=ppc32] PPC32_COMPILER (choice)
     23% [ARCH=ppc32] SAVEAS PPC32_COMPILER COMPILER
     24
     25# PPC64 Compiler
     26@ "cross" Cross-compiler
     27@ "native" Native
     28! [ARCH=ppc64] PPC64_COMPILER (choice)
     29% [ARCH=ppc64] SAVEAS PPC64_COMPILER COMPILER
Note: See TracChangeset for help on using the changeset viewer.