1. 06 Aug, 2014 4 commits
    • Matthew Dempsky's avatar
      cmd/cgo: fix recursive type mapping · 0da4b2db
      Matthew Dempsky authored
      Instead of immediately completing pointer type mappings, add them to
      a queue to allow them to be completed later.  This fixes issues	caused
      by Type() returning arbitrary in-progress type mappings.
      
      Fixes #8368.
      Fixes #8441.
      
      LGTM=iant
      R=golang-codereviews, iant
      CC=golang-codereviews
      https://golang.org/cl/122850043
      0da4b2db
    • Matthew Dempsky's avatar
      cmd/cgo: fix handling of defs_linux.go · f7a8adbd
      Matthew Dempsky authored
      Instead of including <sys/types.h> to get size_t, instead include
      the ISO C standard <stddef.h> header, which defines fewer additional
      types at risk of colliding with the user code.  In particular, this
      prevents collisions between <sys/types.h>'s userspace definitions with
      the kernel definitions needed by defs_linux.go.
      
      Also, -cdefs mode uses #pragma pack, so we can keep misaligned fields.
      
      Fixes #8477.
      
      LGTM=iant
      R=golang-codereviews, iant
      CC=golang-codereviews
      https://golang.org/cl/120610043
      f7a8adbd
    • Mikio Hara's avatar
      net: separate DNS transport from DNS query-response interaction · 48e75337
      Mikio Hara authored
      Before fixing issue 6579 this CL separates DNS transport from
      DNS message interaction to make it easier to add builtin DNS
      resolver control logic.
      
      Update #6579
      
      LGTM=alex, kevlar
      R=golang-codereviews, alex, gobot, iant, minux, kevlar
      CC=golang-codereviews
      https://golang.org/cl/101220044
      48e75337
    • Ian Lance Taylor's avatar
      cmd/cgo: for -godefs, promote first field of anonymous union · f2f17c0f
      Ian Lance Taylor authored
      Update #6677
      
      When a struct contains an anonymous union, use the type and
      name of the first field in the union.
      
      This should make the glibc <sys/resource.h> file work; in that
      file struct rusage has fields like
      
      __extension__ union
      {
              long int ru_maxrss;
              __syscall_slong_t __ru_maxrss_word;
      };
      
      in which the field that matters is ru_maxrss and
      __ru_maxrss_word just exists to advance to the next field on
      systems where the kernel uses long long fields but userspace
      expects long fields.
      
      LGTM=mikioh.mikioh
      R=golang-codereviews, mikioh.mikioh
      CC=golang-codereviews
      https://golang.org/cl/106260044
      f2f17c0f
  2. 05 Aug, 2014 16 commits
  3. 04 Aug, 2014 2 commits
  4. 03 Aug, 2014 1 commit
  5. 02 Aug, 2014 1 commit
  6. 01 Aug, 2014 5 commits
  7. 31 Jul, 2014 11 commits