July 20, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #9 from Vladimir Panteleev <dlang-bugzilla@thecybershadow.net> ---
Alright, so how about:

- We add getosreldate and INO64_FIRST to druntime
- We add both the old and new struct definitions
- We add a stat wrapper which,when getosreldate() < INO64_FIRST, translates the
old struct to the new struct and returns it.

--
September 23, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #10 from Cy Schubert <cy@FreeBSD.org> ---
Sorry about the absence. Too many projects, this one happened to be pushed down the stack. I'm looking at this again.

--
October 13, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

alex.jercaianu@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |alex.jercaianu@gmail.com
           Assignee|nobody@puremagic.com        |alex.jercaianu@gmail.com

--- Comment #11 from alex.jercaianu@gmail.com ---
Hi, I can take a look into this

--
October 16, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #12 from alex.jercaianu@gmail.com ---
Also, on FreeBSD 12 I could not build phobos or druntime with the most recent compiler, due to segfaults while compiling barrier.d.

I could however build both druntime and phobos with the one here[1].

I think these problems are related.

[1] - http://downloads.dlang.org/releases/2.x/2.076.1/dmd.2.076.1.freebsd-32.tar.xz

--
October 16, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #13 from Cy Schubert <cy@FreeBSD.org> ---
I'll give it a try.

--
October 18, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla@digitalmars.com

--- Comment #14 from Walter Bright <bugzilla@digitalmars.com> ---
Is there a FreeBSD syscall that will give the version?

--
October 18, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #15 from Walter Bright <bugzilla@digitalmars.com> ---
(In reply to Walter Bright from comment #14)
> Is there a FreeBSD syscall that will give the version?

Looks like uname(3) does the trick:

https://www.freebsd.org/cgi/man.cgi?query=uname&sektion=3&apropos=0&manpath=FreeBSD+11.1-RELEASE+and+Ports

--
October 18, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #16 from Walter Bright <bugzilla@digitalmars.com> ---
This should help:

https://github.com/dlang/druntime/pull/1947

--
November 03, 2017
https://issues.dlang.org/show_bug.cgi?id=17596

--- Comment #17 from anonymous4 <dfj1esp02@sneakemail.com> ---
(In reply to Vladimir Panteleev from comment #4)
> dmd/src/root/file.d is now located at dmd/src/ddmd/root/file.d:
> 
> https://github.com/dlang/dmd/blob/master/src/ddmd/root/file.d#L97
File size can be determined by seeking to the end. That would be a simpler fix.

--
February 23, 2018
https://issues.dlang.org/show_bug.cgi?id=17596

Walter Bright <bugzilla@digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|major                       |blocker

--- Comment #18 from Walter Bright <bugzilla@digitalmars.com> ---
We don't seem to have a good solution for backwards compatibility, or anyone particularly interested in supporting it. So we should just update the structs, abandon the old FreeBSDs, and move on with the newer ones.

--