On 12/10/14 05:22 PM, Anthony G. Basile wrote:
>  # @FUNCTION: tc-export_build_env
> @@ -578,37 +578,37 @@
>  gcc-specs-relro() {
>      local directive
>      directive=$(gcc-specs-directive link_command)
> -    return $([[ "${directive/\{!norelro:}" != "${directive}" ]])
> +    [[ "${directive/\{!norelro:}" != "${directive}" ]]
>  }
>  # Returns true if gcc sets now
>  gcc-specs-now() {
>      local directive
>      directive=$(gcc-specs-directive link_command)
> -    return $([[ "${directive/\{!nonow:}" != "${directive}" ]])
> +    [[ "${directive/\{!nonow:}" != "${directive}" ]]
>  }
>  # Returns true if gcc builds PIEs
>  gcc-specs-pie() {
>      local directive
>      directive=$(gcc-specs-directive cc1)
> -    return $([[ "${directive/\{!nopie:}" != "${directive}" ]])
> +    [[ "${directive/\{!nopie:}" != "${directive}" ]]
>  }
>  # Returns true if gcc builds with the stack protector
>  gcc-specs-ssp() {
>      local directive
>      directive=$(gcc-specs-directive cc1)
> -    return $([[ "${directive/\{!fno-stack-protector:}" !=
> "${directive}" ]])
> +    [[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]
>  }
>  # Returns true if gcc upgrades fstack-protector to fstack-protector-all
>  gcc-specs-ssp-to-all() {
>      local directive
>      directive=$(gcc-specs-directive cc1)
> -    return $([[ "${directive/\{!fno-stack-protector-all:}" !=
> "${directive}" ]])
> +    [[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]
>  }
>  # Returns true if gcc builds with fno-strict-overflow
>  gcc-specs-nostrict() {
>      local directive
>      directive=$(gcc-specs-directive cc1)
> -    return $([[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]])
> +    [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]
>  }
> 
> 
> 2) Then I'll add gcc-specs-stack-check()
> 
> 
> --- toolchain-funcs.eclass    2014-10-12 17:19:30.086154455 -0400
> +++ /root/toolchain-funcs.eclass    2014-10-12 17:19:05.983153358 -0400
> @@ -610,6 +610,12 @@
>      directive=$(gcc-specs-directive cc1)
>      [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]
>  }
> +# Returns true if gcc builds with fstack-check
> +gcc-specs-stack-check() {
> +    local directive
> +    directive=$(gcc-specs-directive cc1)
> +    [[ "${directive/\{!fno-stack-check:}" != "${directive}" ]]
> +}
> 

could merge local directive with the next line too while you're at it

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to