diff options
author | Dan Albert <danalbert@google.com> | 2016-02-24 13:48:45 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2016-02-24 13:51:18 -0800 |
commit | b9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch) | |
tree | 4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.3/contrib/uninclude | |
parent | 098157a754787181cfa10e71325832448ddcea98 (diff) | |
download | toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2 toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip |
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is
currently using 4.8.3, not 4.8.1 (not sure how I got that wrong).
From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2.
Bug: http://b/26523949
Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.3/contrib/uninclude')
-rwxr-xr-x | gcc-4.8.3/contrib/uninclude | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/gcc-4.8.3/contrib/uninclude b/gcc-4.8.3/contrib/uninclude new file mode 100755 index 000000000..8ba28e5cf --- /dev/null +++ b/gcc-4.8.3/contrib/uninclude @@ -0,0 +1,52 @@ +#! /bin/sh + +# (C) 1998, 2007 Free Software Foundation +# Originally by Alexandre Oliva <oliva@lsd.ic.unicamp.br> + +# This gawk/shell script is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as published +# by the Free Software Foundation; either version 3, or (at your option) +# any later version. + +# Given a preprocessed C/C++ code snippet, this script will replace any +# standard header files with an actual #include <...> directive. + +# Example: +# # 1 "test.c" +# # 1 "/usr/include/stdio.h" 1 3 +# <snip> +# # 1 "test.c" 2 +# +# main() { printf("Hello world!\n"); } + +# is replaced with +# # 1 "test.c" +# #include <stdio.h> +# main() { printf("Hello world!\n"); } + + +# Header files whose pathnames contain any of the following patterns +# are considered as standard headers: usr/include, g++-include, +# include/g++, include/c++/<version>, gcc-lib/<anything>/include. + +gawk ${EXCLUDEPATT+-vexclude="$EXCLUDEPATT"} \ + ${INCLUDEPATT+-vinclude="$INCLUDEPATT"} ' +BEGIN { + skipping = 0; + cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$" +} +!skipping && $0 ~ cppline && +(exclude == "" || $3 !~ exclude) && (include == "" || $3 ~ include) { + skipping = 1; + printf "%s\n", "#include <" gensub(cppline, "\\2", "", $0) ">" + next; +} +skipping && /^# [0-9]+ / && $3 == lastincluded { + skipping = 0; + next; +} +!skipping && /^# [0-9]+ / { + lastincluded = $3; +} +!skipping { print } +' ${1+"$@"} |