From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26667 invoked by alias); 20 Jun 2018 01:04:45 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43074 Received: (qmail 26152 invoked by uid 1010); 20 Jun 2018 01:04:44 -0000 X-Qmail-Scanner-Diagnostics: from mail-pg0-f66.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(74.125.83.66):SA:0(-1.9/5.0):. Processed in 2.178949 secs); 20 Jun 2018 01:04:44 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: lists@eitanadler.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eitanadler.com; s=0xdeadbeef; h=from:to:cc:subject:date:message-id; bh=yNYclk+C4C1F9+GXa42kMkq4klsvqLFrjjOdZkNu/nc=; b=PrENWTzOYqSnTPRXYdFLgj267vMfh43wClKRM0DtPcoXbECE8sI9GF8ek+4iIoLswM ZuqogKWCsQa6zWiTUBoz6r6l+3UF4z589UFbkvLmquf33Im9ZLc05lNSp6jrMC3htc3I X9CP0xdMQN7snvmngFhMiEA4/HO8SURfnLoz0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=yNYclk+C4C1F9+GXa42kMkq4klsvqLFrjjOdZkNu/nc=; b=FhEwqW7Kqy39ZOUF+TouMyjgaWstrc9JOWd+dYTDxdeNlZBH06BUyjg4OPlykCh9PC icn+XlWQ6TvSwPxVNmNmnCzP3z2Ubrbbj4oAr06uezqIkXvPSXVCN/FNX3FpjqfHMmFU Bs4cn6g2O0jdn96UmrbKIcCmjp+YimQR0VAoGsfDlbkSOEjVN/yPHFWt98dzieYJuyDR Ldyaaw/5gTlMapY0zbXbDHXTT3XaS3yuuxecREHGy5/q9iggcw90W7+W85dvA0uFrDU/ IFN3tgmuvKuTmsjQp6Jwz3ij27/q0xgG3FqCSRKtgijK8wOSKh6KVbyy1GGobYmp7224 t0xA== X-Gm-Message-State: APt69E1Bj32NzpJeAn7QBPv3hpGOgQPAMVlPX9g7aYDEDealveBD+Fmx K2lf6UoeYFga6rnbryHnnF98D+Cx X-Google-Smtp-Source: ADUXVKLtxxoYOJtn2g1aG0+J+1fM523c/Z51CC6+T9JmzTMfcTVtonTnGIt4R5lC5sElpkYPO3arMg== X-Received: by 2002:a62:ea14:: with SMTP id t20-v6mr20579552pfh.117.1529456679864; Tue, 19 Jun 2018 18:04:39 -0700 (PDT) From: Eitan Adler To: zsh-workers@zsh.org Cc: Eitan Adler Subject: [PATCH] Further improve _gcc Date: Tue, 19 Jun 2018 23:54:55 +0000 Message-Id: <20180619235455.32674-1-lists@eitanadler.com> X-Mailer: git-send-email 2.17.1 - gcc supports more sanitizers that previously thought (from mikachu) - add additional linker options for clang Signed-off-by: Eitan Adler --- Completion/Unix/Command/_gcc | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Completion/Unix/Command/_gcc b/Completion/Unix/Command/_gcc index 9690df79f..5817318f6 100644 --- a/Completion/Unix/Command/_gcc +++ b/Completion/Unix/Command/_gcc @@ -338,7 +338,6 @@ h8/300) ;; esac -local -a sanitizers if [[ "$service" = clang* ]]; then args=( $args @@ -349,21 +348,23 @@ if [[ "$service" = clang* ]]; then -fshow-column -fshow-source-location -fcaret-diagnostics -fdiagnostics-fixit-info -fdiagnostics-parseable-fixits -fdiagnostics-print-source-range-info -fprint-source-range-info -fdiagnostics-show-option -fmessage-length + "-nostdinc[Do not search standard system directories or compiler builtin directories for include files]" + "-nostdlibinc[Do not search standard system directories for include files]" + "-nobuiltininc[Do not search builtin directory for include files]" ) +else + args=( + '-flto=-[Enable link-time optimization]::jobs:' + ) +fi + +local -a sanitizers sanitizers=( address alignment bool bounds enum float-cast-overflow float-divide-by-zero integer-divide-by-zero memory nonnull-attribute null nullability-arg nullability-assign nullability-return object-size pointer-overflow return unsigned-integer-overflow returns-nonnull-attribute shift signed-integer-overflow unreachable vla-bound vptr ) -else - args=( - '-flto=-[Enable link-time optimization]::jobs:' - ) - sanitizers=( - address memory - ) -fi local -a languages languages=( @@ -965,7 +966,7 @@ args+=( args+=( '-nostartfiles[Do not use the standard system startup files when linking]' '-nodefaultlibs[Do not use the standard system libraries when linking]' - '-nostdlib[Do not use the standard system startup files or libraries when linking]' + '-nostdlib[Do not use standard system startup files or libraries when linking]' '-rdynamic[Pass the flag -export-dynamic to the ELF linker, on targets that support it]' '-s[Remove all symbol table and relocation information from the executable]' '-static[On systems that support dynamic linking, this prevents linking with the shared libraries]' -- 2.17.1