Oh, and the generic compiler frontend: https://go.googlesource.com/go/+/go1.4.2/src/cmd/gc/
On Wed, Dec 13, 2017 at 11:27 AM Bruno Albuquerque <b...@bug-br.org.br> wrote: > Go 1.4.2 compiler and linker code for x86-64. > > https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/ > https://go.googlesource.com/go/+/go1.4.2/src/cmd/6l/ > <https://go.googlesource.com/go/+/go1.4.2/src/cmd/6c/> > > > > On Wed, Dec 13, 2017 at 11:16 AM Compiler <erfangnuli...@gmail.com> wrote: > >> please show me code of compiler , linker of go1.4.(Based on C) >> >> https://storage.googleapis.com/golang/go1.4-bootstrap-20170531.tar.gz >> >> >> On Wednesday, December 13, 2017 at 10:39:24 PM UTC+3:30, Bruno >> Albuquerque wrote: >> >>> Here is the entry point for the compiler code: >>> >>> https://go.googlesource.com/go/+/master/src/cmd/compile/ >>> >>> And here is the entry point for the linker code: >>> >>> https://go.googlesource.com/go/+/master/src/cmd/link/ >>> >>> Note this is all non-trivial. You do need to know how compilers/linkers >>> work before trying to understand this specific code. >>> >>> On Wed, Dec 13, 2017 at 10:55 AM Compiler <erfang...@gmail.com> wrote: >>> >> may be show me github link source file then at they is generate binary... >>>> at GOLANG sources. >>>> >>>> On Wednesday, December 13, 2017 at 10:03:27 PM UTC+3:30, Andy Balholm >>>> wrote: >>>>> >>>>> By “Machine Code” I mean that “go build” or “go install” generates an >>>>> executable file that is ready for the target operating system and CPU to >>>>> run directly. On Windows, it generates a .EXE file. On Unix-like operating >>>>> systems it generates a “binary executable” file (which is basically the >>>>> same thing, but it doesn’t have a suffix to identify the file type like >>>>> Windows uses). >>>>> >>>>> (Internally, this process is divided into two steps, called “compile” >>>>> and “link.” The compile step generates the machine code needed by the >>>>> target CPU; the link step arranges this machine code into the file format >>>>> that the target operating system expects.) >>>>> >>>>> Andy >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "golang-nuts" group. >>>> >>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to golang-nuts...@googlegroups.com. >>> >>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.