source: patches/gcc-4.3.2-pure64_specs-1.patch @ 7b31c44

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 7b31c44 was 7b31c44, checked in by Joe Ciccone <jciccone@…>, 16 years ago

Updated Coreutils to 6.12.
Drop Mktemp in favor of the version included in Coreutils.
Updated Perl to 5.10.0.
Updated File to 4.25.
Updated File to 4.26.
Updated GCC to 4.3.2.

  • Property mode set to 100644
File size: 17.5 KB
  • gcc/config/alpha/gnu.h

    Submitted By: Joe Ciccone <jciccone@gmail.com>
    Date: 2008-08-24
    Initial Package Version: 4.1.2
    Upstream Status: Not Sent - LFS Specific
    Origin: Idea originally developed by Ryan Oliver and Greg Schafer for
            the Pure LFS project.
            More architectures added by Zack Winkles.
            Further fine tunings by Greg Schafer.
            Rediffed against gcc 4.0.0 by Robert Connolly.
            Rediffed against gcc 4.1.0 by Chris Staub
            Rediffed against gcc 4.1.2 by Jim Gifford
            Rediffed against gcc 4.2.0 by Joe Ciccone
    	Rediffed against gcc 4.3.1 by Joe Ciccone
    Description: This patch modifies the location of the dynamic linker for
            the GCC Pass 2 build in LFS Chapter 5.
    
    diff -Naur gcc-4.3.1.orig/gcc/config/alpha/gnu.h gcc-4.3.1/gcc/config/alpha/gnu.h
    old new  
    1111    } while (0)
    1212
    1313#undef ELF_DYNAMIC_LINKER
    14 #define ELF_DYNAMIC_LINKER      "/lib/ld.so"
     14#define ELF_DYNAMIC_LINKER      "/tools/lib/ld.so"
    1515
    1616#undef  STARTFILE_SPEC
    1717#define STARTFILE_SPEC \
  • gcc/config/alpha/linux-elf.h

    diff -Naur gcc-4.3.1.orig/gcc/config/alpha/linux-elf.h gcc-4.3.1/gcc/config/alpha/linux-elf.h
    old new  
    2727#define EXTRA_SPECS \
    2828{ "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
    2929
    30 #define GLIBC_DYNAMIC_LINKER    "/lib/ld-linux.so.2"
    31 #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
     30#define GLIBC_DYNAMIC_LINKER    "/tools/lib/ld-linux.so.2"
     31#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
    3232#if UCLIBC_DEFAULT
    3333#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}"
    3434#else
  • gcc/config/arm/linux-eabi.h

    diff -Naur gcc-4.3.1.orig/gcc/config/arm/linux-eabi.h gcc-4.3.1/gcc/config/arm/linux-eabi.h
    old new  
    6161/* Use ld-linux.so.3 so that it will be possible to run "classic"
    6262   GNU/Linux binaries on an EABI system.  */
    6363#undef  GLIBC_DYNAMIC_LINKER
    64 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.3"
     64#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.3"
    6565
    6666/* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
    6767   use the GNU/Linux version, not the generic BPABI version.  */
  • gcc/config/arm/linux-elf.h

    diff -Naur gcc-4.3.1.orig/gcc/config/arm/linux-elf.h gcc-4.3.1/gcc/config/arm/linux-elf.h
    old new  
    6262
    6363#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
    6464
    65 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
     65#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
    6666
    6767#define LINUX_TARGET_LINK_SPEC  "%{h*} %{version:-v} \
    6868   %{b} \
  • gcc/config/cris/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/cris/linux.h gcc-4.3.1/gcc/config/cris/linux.h
    old new  
    102102#undef CRIS_DEFAULT_CPU_VERSION
    103103#define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
    104104
    105 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     105#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    106106
    107107/* We need an -rpath-link to ld.so.1, and presumably to each directory
    108108   specified with -B.  */
  • gcc/config/frv/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/frv/linux.h gcc-4.3.1/gcc/config/frv/linux.h
    old new  
    3535#define ENDFILE_SPEC \
    3636  "%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
    3737
    38 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     38#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    3939
    4040#undef LINK_SPEC
    4141#define LINK_SPEC "\
  • gcc/config/i386/gnu.h

    diff -Naur gcc-4.3.1.orig/gcc/config/i386/gnu.h gcc-4.3.1/gcc/config/i386/gnu.h
    old new  
    2222  %{!shared: \
    2323    %{!static: \
    2424      %{rdynamic:-export-dynamic} \
    25       %{!dynamic-linker:-dynamic-linker /lib/ld.so}} \
     25      %{!dynamic-linker:-dynamic-linker /tools/lib/ld.so}} \
    2626    %{static:-static}}"
    2727
    2828#undef  STARTFILE_SPEC
  • gcc/config/i386/linux64.h

    diff -Naur gcc-4.3.1.orig/gcc/config/i386/linux64.h gcc-4.3.1/gcc/config/i386/linux64.h
    old new  
    5353   When the -shared link option is used a final link is not being
    5454   done.  */
    5555
    56 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
    57 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
     56#define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2"
     57#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux-x86-64.so.2"
    5858
    5959#if TARGET_64BIT_DEFAULT
    6060#define SPEC_32 "m32"
  • gcc/config/i386/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/i386/linux.h gcc-4.3.1/gcc/config/i386/linux.h
    old new  
    100100
    101101/* These macros may be overridden in k*bsd-gnu.h and i386/k*bsd-gnu.h. */
    102102#define LINK_EMULATION "elf_i386"
    103 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
     103#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
    104104
    105105#undef  SUBTARGET_EXTRA_SPECS
    106106#define SUBTARGET_EXTRA_SPECS \
  • gcc/config/ia64/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/ia64/linux.h gcc-4.3.1/gcc/config/ia64/linux.h
    old new  
    3737/* Define this for shared library support because it isn't in the main
    3838   linux.h file.  */
    3939
    40 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
     40#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux-ia64.so.2"
    4141
    4242#undef LINK_SPEC
    4343#define LINK_SPEC "\
  • gcc/config/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/linux.h gcc-4.3.1/gcc/config/linux.h
    old new  
    112112   GLIBC_DYNAMIC_LINKER must be defined for each target using them, or
    113113   GLIBC_DYNAMIC_LINKER32 and GLIBC_DYNAMIC_LINKER64 for targets
    114114   supporting both 32-bit and 64-bit compilation.  */
    115 #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
    116 #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
    117 #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
     115#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
     116#define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
     117#define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
    118118#define LINUX_DYNAMIC_LINKER \
    119119  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
    120120#define LINUX_DYNAMIC_LINKER32 \
     
    130130#define TARGET_HAS_SINCOS (OPTION_GLIBC)
    131131
    132132#define TARGET_POSIX_IO
     133
     134/* Remove /usr/include from the end of the include search path.  */
     135#undef STANDARD_INCLUDE_DIR
     136#define STANDARD_INCLUDE_DIR 0
  • gcc/config/m32r/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/m32r/linux.h gcc-4.3.1/gcc/config/m32r/linux.h
    old new  
    5858
    5959/* If ELF is the default format, we should not use /lib/elf.  */
    6060
    61 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
     61#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
    6262
    6363#undef  LINK_SPEC
    6464#if TARGET_LITTLE_ENDIAN
  • gcc/config/m68k/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/m68k/linux.h gcc-4.3.1/gcc/config/m68k/linux.h
    old new  
    8484
    8585/* If ELF is the default format, we should not use /lib/elf.  */
    8686
    87 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     87#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    8888
    8989#undef LINK_SPEC
    9090#define LINK_SPEC "-m m68kelf %{shared} \
  • gcc/config/mips/linux64.h

    diff -Naur gcc-4.3.1.orig/gcc/config/mips/linux64.h gcc-4.3.1/gcc/config/mips/linux64.h
    old new  
    3838%{!shared: \
    3939  %{profile:-lc_p} %{!profile:-lc}}"
    4040
    41 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
    42 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld.so.1"
    43 #define GLIBC_DYNAMIC_LINKERN32 "/lib32/ld.so.1"
    44 #define UCLIBC_DYNAMIC_LINKERN32 "/lib32/ld-uClibc.so.0"
     41#define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld.so.1"
     42#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld.so.1"
     43#define GLIBC_DYNAMIC_LINKERN32 "/tools/lib64/ld.so.1"
     44#define UCLIBC_DYNAMIC_LINKERN32 "/tools/lib64/ld-uClibc.so.0"
    4545#define LINUX_DYNAMIC_LINKERN32 \
    4646  CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKERN32, UCLIBC_DYNAMIC_LINKERN32)
    4747
  • gcc/config/mips/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/mips/linux.h gcc-4.3.1/gcc/config/mips/linux.h
    old new  
    6464#undef MIPS_DEFAULT_GVALUE
    6565#define MIPS_DEFAULT_GVALUE 0
    6666
    67 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     67#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    6868
    6969/* Borrowed from sparc/linux.h */
    7070#undef LINK_SPEC
  • gcc/config/mn10300/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/mn10300/linux.h gcc-4.3.1/gcc/config/mn10300/linux.h
    old new  
    3232#undef  ASM_SPEC
    3333#define ASM_SPEC "%{Wa,*:%*}"
    3434
    35 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     35#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    3636
    3737#undef  LINK_SPEC
    3838#define LINK_SPEC "%{mrelax:--relax} %{shared:-shared} \
  • gcc/config/pa/pa-linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/pa/pa-linux.h gcc-4.3.1/gcc/config/pa/pa-linux.h
    old new  
    4444/* Define this for shared library support because it isn't in the main
    4545   linux.h file.  */
    4646
    47 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     47#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    4848
    4949#undef LINK_SPEC
    5050#define LINK_SPEC "\
  • gcc/config/rs6000/linux64.h

    diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/linux64.h gcc-4.3.1/gcc/config/rs6000/linux64.h
    old new  
    339339#undef  LINK_OS_DEFAULT_SPEC
    340340#define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
    341341
    342 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
    343 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld64.so.1"
    344 #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
    345 #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
     342#define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld.so.1"
     343#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1"
     344#define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
     345#define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
    346346#if UCLIBC_DEFAULT
    347347#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}"
    348348#else
  • gcc/config/rs6000/sysv4.h

    diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/sysv4.h gcc-4.3.1/gcc/config/rs6000/sysv4.h
    old new  
    891891
    892892#define LINK_START_LINUX_SPEC ""
    893893
    894 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
    895 #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
     894#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
     895#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
    896896#if UCLIBC_DEFAULT
    897897#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}"
    898898#else
     
    934934
    935935#define LINK_OS_GNU_SPEC "-m elf32ppclinux %{!shared: %{!static: \
    936936  %{rdynamic:-export-dynamic} \
    937   %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
     937  %{!dynamic-linker:-dynamic-linker /tools/lib/ld.so.1}}}"
    938938
    939939#define CPP_OS_GNU_SPEC "-D__unix__ -D__gnu_hurd__ -D__GNU__    \
    940940%{!undef:                                                       \
  • gcc/config/rs6000/t-linux64

    diff -Naur gcc-4.3.1.orig/gcc/config/rs6000/t-linux64 gcc-4.3.1/gcc/config/rs6000/t-linux64
    old new  
    1414# it doesn't tell anything about the 32bit libraries on those systems.  Set
    1515# MULTILIB_OSDIRNAMES according to what is found on the target.
    1616
    17 MULTILIB_OPTIONS        = m64/m32 msoft-float
    18 MULTILIB_DIRNAMES       = 64 32 nof
     17MULTILIB_OPTIONS        = m64/m32
     18MULTILIB_DIRNAMES       = 64 32
    1919MULTILIB_EXTRA_OPTS     = fPIC mstrict-align
    20 MULTILIB_EXCEPTIONS     = m64/msoft-float
    21 MULTILIB_EXCLUSIONS     = m64/!m32/msoft-float
    22 MULTILIB_OSDIRNAMES     = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib) nof
    23 MULTILIB_MATCHES        = $(MULTILIB_MATCHES_FLOAT)
     20MULTILIB_EXCEPTIONS     =
     21MULTILIB_EXCLUSIONS     =
     22MULTILIB_OSDIRNAMES     = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
     23MULTILIB_MATCHES        =
    2424
    2525softfp_wrap_start := '\#ifndef __powerpc64__'
    2626softfp_wrap_end := '\#endif'
  • gcc/config/s390/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/s390/linux.h gcc-4.3.1/gcc/config/s390/linux.h
    old new  
    7272#define MULTILIB_DEFAULTS { "m31" }
    7373#endif
    7474
    75 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
    76 #define GLIBC_DYNAMIC_LINKER64 "/lib/ld64.so.1"
     75#define GLIBC_DYNAMIC_LINKER32 "/tools/lib/ld.so.1"
     76#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64.so.1"
    7777
    7878#undef  LINK_SPEC
    7979#define LINK_SPEC \
  • gcc/config/sh/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/sh/linux.h gcc-4.3.1/gcc/config/sh/linux.h
    old new  
    4747
    4848#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
    4949
    50 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
     50#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
    5151
    5252#undef SUBTARGET_LINK_EMUL_SUFFIX
    5353#define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
  • gcc/config/sparc/linux64.h

    diff -Naur gcc-4.3.1.orig/gcc/config/sparc/linux64.h gcc-4.3.1/gcc/config/sparc/linux64.h
    old new  
    144144
    145145/* If ELF is the default format, we should not use /lib/elf.  */
    146146
    147 #define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
    148 #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux.so.2"
    149 #define UCLIBC_DYNAMIC_LINKER32 "/lib/ld-uClibc.so.0"
    150 #define UCLIBC_DYNAMIC_LINKER64 "/lib/ld64-uClibc.so.0"
     147#define GLIBC_DYNAMIC_LINKER32 "/tools/lib32/ld-linux.so.2"
     148#define GLIBC_DYNAMIC_LINKER64 "/tools/lib/ld-linux.so.2"
     149#define UCLIBC_DYNAMIC_LINKER32 "/tools/lib/ld-uClibc.so.0"
     150#define UCLIBC_DYNAMIC_LINKER64 "/tools/lib/ld64-uClibc.so.0"
    151151#if UCLIBC_DEFAULT
    152152#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}"
    153153#else
     
    167167  { "link_arch_default", LINK_ARCH_DEFAULT_SPEC },        \
    168168  { "link_arch",         LINK_ARCH_SPEC },
    169169
    170 #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
     170#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/tools/lib32 %{shared:-shared} \
    171171  %{!shared: \
    172172    %{!ibcs: \
    173173      %{!static: \
     
    176176        %{static:-static}}} \
    177177"
    178178
    179 #define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
     179#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/tools/lib %{shared:-shared} \
    180180  %{!shared: \
    181181    %{!ibcs: \
    182182      %{!static: \
     
    257257#else /* !SPARC_BI_ARCH */
    258258
    259259#undef LINK_SPEC
    260 #define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
     260#define LINK_SPEC "-m elf64_sparc -Y P,/tools/lib %{shared:-shared} \
    261261  %{!shared: \
    262262    %{!ibcs: \
    263263      %{!static: \
  • gcc/config/sparc/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/sparc/linux.h gcc-4.3.1/gcc/config/sparc/linux.h
    old new  
    120120
    121121/* If ELF is the default format, we should not use /lib/elf.  */
    122122
    123 #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
    124 #define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
     123#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld-linux.so.2"
     124#define UCLIBC_DYNAMIC_LINKER "/tools/lib/ld-uClibc.so.0"
    125125#if UCLIBC_DEFAULT
    126126#define CHOOSE_DYNAMIC_LINKER(G, U) "%{mglibc:%{muclibc:%e-mglibc and -muclibc used together}" G ";:" U "}"
    127127#else
     
    132132
    133133
    134134#undef  LINK_SPEC
    135 #define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
     135#define LINK_SPEC "-m elf32_sparc -Y P,/tools/lib32 %{shared:-shared} \
    136136  %{!mno-relax:%{!r:-relax}} \
    137137  %{!shared: \
    138138    %{!ibcs: \
  • gcc/config/xtensa/linux.h

    diff -Naur gcc-4.3.1.orig/gcc/config/xtensa/linux.h gcc-4.3.1/gcc/config/xtensa/linux.h
    old new  
    4343  %{mlongcalls:--longcalls} \
    4444  %{mno-longcalls:--no-longcalls}"
    4545
    46 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
     46#define GLIBC_DYNAMIC_LINKER "/tools/lib/ld.so.1"
    4747
    4848#undef LINK_SPEC
    4949#define LINK_SPEC \
Note: See TracBrowser for help on using the repository browser.