cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

gcc-ld (711B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3# run gcc with ld options
      4# used as a wrapper to execute link time optimizations
      5# yes virginia, this is not pretty
      6
      7ARGS="-nostdlib"
      8
      9while [ "$1" != "" ] ; do
     10	case "$1" in
     11	-save-temps|-m32|-m64) N="$1" ;;
     12	-r) N="$1" ;;
     13	-[Wg]*) N="$1" ;;
     14	-[olv]|-[Ofd]*|-nostdlib) N="$1" ;;
     15	--end-group|--start-group)
     16		 N="-Wl,$1" ;;
     17	-[RTFGhIezcbyYu]*|\
     18--script|--defsym|-init|-Map|--oformat|-rpath|\
     19-rpath-link|--sort-section|--section-start|-Tbss|-Tdata|-Ttext|\
     20--version-script|--dynamic-list|--version-exports-symbol|--wrap|-m)
     21		A="$1" ; shift ; N="-Wl,$A,$1" ;;
     22	-[m]*) N="$1" ;;
     23	-*) N="-Wl,$1" ;;
     24	*)  N="$1" ;;
     25	esac
     26	ARGS="$ARGS $N"
     27	shift
     28done
     29
     30exec $CC $ARGS